package com.lm.service;

import com.lm.model.CheckCode;
import com.meirengu.model.Result;
import com.meirengu.service.BaseService;
import com.meirengu.utils.HttpUtil;

/**
 * CheckCode服务接口
 *
 * @author Mao
 * @create Sat May 05 16:30:36 CST 2018
 */
public interface CheckCodeService extends BaseService<CheckCode> {
    /**
     * 生成验证码
     */
    int generate();

    /**
     * 发送验证码
     */
    HttpUtil.HttpResult send(String mobile, int code, String ip, String type);

    /**
     * 保存验证码
     */
    int create(CheckCode checkCode);

    /**
     * 修改验证码
     */
    int update(CheckCode checkCode);

    /**
     * 获取验证码
     */
    CheckCode retrieve(String mobile, int code);

    Result singleSend(String mobile, int code, String ip, String type) throws Exception;

}
